package com.itheima.dao.impl;

import com.itheima.dao.BookDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

//@Repository：@Component衍生注解    如果不写id 可以直接通过类型获取
@Repository("bookDao")
@Scope
public class BookDaoImpl implements BookDao {
    @Override
    public void save() {
        System.out.println("book dao save ...");
    }

    //@PostConstruct设置bean的初始化方法  post:在xxx之后  construct:构造方法
    // 生命周期的方法可以随意命名  相当于xml配置文件中的init-method="init" destroy-method="destory"
    @PostConstruct
    public void initAA() {
        System.out.println("init ...");
    }
    //@PreDestroy设置bean的销毁方法  previous:在xxx之前  destroy:销毁
   @PreDestroy
    public void destroyBB() {
        System.out.println("destroy ...");
    }
}
